package com.dominator.service;


import com.dominator.utils.api.ApiMessage;
import com.dominator.utils.exception.ApiException;
import com.dominFramework.core.typewrap.Dto;

/**
 * Created by czh on 2017/8/25.
 */
public interface CarService {

    /**
     * 车辆列表
     *
     * @param dto user_id String 必传 用户id
     * @return
     */
    ApiMessage listCars(Dto dto);

    /**
     * 添加车辆
     *
     * @param dto user_id String 必传 用户id
     *            car_num String 必传 车牌号
     *            car_vin String 必传 车vin
     *            car_info String 非必传 车辆备注信息
     * @return
     */
    ApiMessage addCar(Dto dto) throws ApiException;

    /**
     * 编辑车辆
     *
     * @param dto car_id String 必传 车辆id
     *            car_num String 必传 车牌号
     *            car_vin String 必传 车vin
     *            car_info String 非必传 车辆备注信息
     * @return
     */
    ApiMessage editCar(Dto dto) throws ApiException;

    /**
     * 删除车辆
     *
     * @param dto car_id String 必传 车辆id
     * @return
     */
    ApiMessage delCar(Dto dto) throws ApiException;

}
